#ifndef __LIB_AGORA_ADMIN_IHOST_H__
#define __LIB_AGORA_ADMIN_IHOST_H__

#include <string>
#include <list>

namespace AgoraAdmin
{

	class	IHost
	{
	public:
		virtual const std::string&				GetName() = 0;
		virtual void							SetName(const std::string& name) = 0;
		virtual const std::list<unsigned int>&	GetBanListUser() = 0;
		virtual bool							UserIsBan(unsigned int idUser) = 0;
		virtual void							AddBanListUser(unsigned int idUser) = 0;
		virtual void							RemoveBanListUser(unsigned int idUser) = 0;
		virtual bool							Authentification(const std::string& login, const std::string& password) = 0;
	};

}
#endif